package com.xframe.xdal.core.autofill.proc;

import com.xframe.xdal.core.autofill.IAutoFillBean;
import com.xframe.xdal.core.autofill.IAutoProc;
import com.xframe.xdal.core.util.EncryptUtil;

public class MD5AutoProc implements IAutoProc {
    /**
     * 自动填充处理 不会抛出异常
     * 仅针对String类型有效
     *
     * @param autoFillBean 自动填充处理配置
     * @param entity       被填充的对象
     * @param val          当前的值
     * @return 处理后的值
     */
    @Override
    public Object getVal(IAutoFillBean autoFillBean, Object entity, Object val) {
        if (val == null || !(val instanceof String)) {
            return val;
        }
        return EncryptUtil.encryptMd5(val.toString());

    }
}
